use super::handler;
use axum::{
    routing::{get, post, },
    Router,
};
use framework::state::AppState;
use std::sync::Arc;


pub fn router() -> Router<Arc<AppState>> {
    Router::new()
        // 将静态路径放在前面
        .route("/biz/aiAgent/list", get(handler::list))
        .route(
            "/biz/aiAgent/:aiAgentId",
            get(handler::get_detail).delete(handler::delete),
        )
        .route("/biz/aiAgent", post(handler::add).put(handler::update))
        .route(
            "/biz/aiAgent/getAiAgentBotList/:aiAgentPlatId",
            get(handler::get_ai_agent_bot_list),
            )




        .route(
            "/biz/aiAgent/getCheckAiAgentSta/:aiAgentId",
            get(handler::get_check_ai_agent_sta),
        )      
        // // 将 GET 和 DELETE 链接到同一个 .route() 定义上
        // .route(
        //     "/biz/aiAgentPlat/:aiAgentPlatId",
        //     get(handler::get_detail).delete(handler::delete),
        //     )
        // .route(
        //     "/biz/aiAgentPlat/getAiAgentPlatWorkspaceIdList/:aiAgentPlatAccessToken",
        //     get(handler::get_ai_agent_plat_workspace_id),
        //     )
        // .route(
        //     "/biz/aiAgentPlat/checkAiAgentPlatAccessTokenSta/:aiAgentPlatId",
        //     get(handler::get_ai_agent_plat_access_token_sta),
        //     )        
        // // .route("/biz/aiAgentPlat/treeselect", get(handler::treeselect))
        // // // 专门处理“修改”时，获取排除子节点后的部门列表的请求
        // // .route("/biz/aiAgentPlat/list/exclude/:aiAgentPlatId", get(handler::list_exclude_child))
        // // // POST 和 PUT 使用不同的路径，或者在同一个 .route() 中定义
        // // // RuoYi 的 API 设计就是 POST 和 PUT 都用 /system/dept
        // .route("/biz/aiAgentPlat", post(handler::add).put(handler::update))
}